草庐IT

JavaFX - 许多静态 FXML Controller

全部标签

c# - 私有(private)嵌套静态类 - 好的还是坏的做法?

将私有(private)静态类嵌套在非静态类中会被认为是一种不好的做法吗?publicclassOuter{privatestaticclassInner{}}这里的想法是“Outer”的所有实例都将共享对静态的访问。另一种方法可能是让内部类成为非静态类并使用它的静态实例:publicclassOuter{privatestaticinnerInstance=newInner();privateclassInner{}}类似的效果。这种方法的优点/缺点或其他注意事项是什么?我必须承认我几乎从不使用嵌套类,无论是否是静态的,但我对这个特定概念很感兴趣.. 最佳

c# - 为什么静态方法不能用作 ASMX Web 服务中的 Web 服务操作?

我只是想了解为什么我不能在Web服务中使用静态Web方法?为什么要限制?有人能给我简明的解释吗。 最佳答案 答案是:因为你做不到。它不是那样设计的。设计是创建一个web服务类的实例,然后调用一个实例方法。我只能猜测微软为什么这样设计。要确定,你必须问他们。考虑:允许使用静态方法并没有什么特别的好处。任何你可以用静态方法做的事情,你也可以用实例方法做。[WebService]类并不意味着是某个恰好用作Web服务的任意类。它应该是您为公开Web服务操作而创建的类。因此,无需支持已经存在且已经具有静态方法的类。SOAPHeader实现允许

c# - 如何找到所有静态构造函数?

我有一个包含许多C#项目的大型VisualStudio解决方案。如何找到所有的静态构造函数?我们有一些错误,其中一些做了愚蠢的事情,我想检查其他的。 最佳答案 在VisualStudio中,您可以使用正则表达式在代码中搜索。试试这个:static\s+\w+\s*\(如果您允许您的开发人员使用其他字符集,您可以调整字符集thanletter,numbersandunderscore.使用\w简化正则表达式之所以可行,是因为static关键字的其他用途至少需要一个返回类型。 关于c#-如何

c# - 如何在 Main() 方法之前在 C# 中运行静态初始化方法?

给定一个带有初始化方法的静态类:publicstaticclassFoo{//Classmembers...internalstaticinit(){//Dosomeinitialization...}}如何确保初始化程序在Main()之前运行?我能想到的最好的办法是将它添加到Foo:privateclassInitializer{privatestaticboolisDone=false;publicInitializer(){if(!isDone){init();isDone=true;}}}privatestaticreadonlyInitializerinitializer=n

c# - 如何获取基类的公共(public)静态方法?

我的基类有一个公共(public)静态方法,但是当我调用typeof(TDerived).GetMethods(BindingFlags.Public|BindingFlags.Static)时,我的方法没有返回。(TDerived当然以某种方式继承self的基类)。我在此查询的位置没有对我的基类的引用。我做错了什么? 最佳答案 使用BindingFlags.FlattenHierarchy标志:typeof(TDerived).GetMethods(BindingFlags.Public|BindingFlags.Static|B

c# - 静态构造函数会导致性能开销?

最近在dotnetpearls.com上阅读一篇文章here说静态ctors会受到大量的性能影响。不明白为什么? 最佳答案 我认为在大多数用例中“大量”是一种夸大其词。由于beforefieldinitflag的存在/不存在,拥有静态构造函数(即使它什么也不做)会影响类型初始化时间.当你有一个静态构造函数时,对时间有更严格的保证。对于大多数代码,我认为这没有太大区别-但如果您是紧密循环并访问类的静态成员,则可能会有所不同。就我个人而言,我不会太担心它-如果您怀疑它与您的真实应用程序相关,那么测试它而不是猜测。微基准测试很可能会夸大此

c# - 在 C# 中启动许多异步任务的语法

我在使用C#中的新异步/等待工具时遇到问题。这是我的场景:staticasyncTaskManageSomeRemoteTask(intId,boolflag){varresult=awaitserviceClient.AuthenticateIdAsync(Id);[...SetupSomeData...]awaitserviceClient.LongAndSlowRemoteCallAsync(Data);}staticvoidSendATonOfJunkToSomeWebServiceThatDoesntSupportBatches{varmyTasks=Dictionary>(

c# - 在静态方法中访问参数的私有(private)成员?

这段代码如何编译?operatorint中的以下代码可以访问MyValue类的私有(private)变量?为什么?classProgram{staticvoidMain(string[]args){Myvaluemy=newMyvalue(100);Console.WriteLine(my+100);Console.Read();}}publicclassMyvalue{privateint_myvalue;publicMyvalue(intvalue){_myvalue=value;}publicstaticimplicitoperatorint(Myvaluev){returnv.

c# - 如何销毁C#中的静态类

我正在使用.net1.1。我有一个session类,我在其中存储了许多静态变量,这些变量保存了一些供许多类使用的数据。我想找到一种简单的方法来销毁这个类,而不是一个一个地重置每个变量。例如,如果有一个静态类MyStatic,我想通过写MyStatic=null来销毁/从内存中删除这个类,这目前是不可能的,附加问题。单例的想法很好,但是我有以下问题:如果实现了singleton,'single'对象仍然会保留在内存中。在单例中,我们只检查一个实例是否已经存在。我怎样才能确保这个实例变量也被销毁。我有一个主类,它初始化静态类中的变量。即使我计划实现一个Rest()方法,我也需要从一个方法中

c# - 为什么这个静态构造函数没有被调用?

我正在创建asp.net网络服务。我有一个类,当我尝试初始化该类的对象时,它的静态构造函数没有被调用。我无法理解这种行为。在静态构造函数中,我正在从web.config文件中读取值。部分代码如下:[WebService(Namespace="http://tempuri.org/")][WebServiceBinding(ConformsTo=WsiProfiles.BasicProfile1_1)]publicclassService:System.Web.Services.WebService{AppControllerextractor;publicService(){try{e